package com.ruoyi.business.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 员工积分对象 t_employee_score
 * 
 * @author ruoyi
 * @date 2025-02-20
 */
public class EmployeeScore extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    private Long id;

    /** 人员编号 */
    @Excel(name = "人员编号")
    private String employeeId;

    /** 岗位中类 */
    @Excel(name = "岗位中类")
    private String jobCategory;

    /** 职称等级分数 */
    @Excel(name = "职称等级分数")
    private BigDecimal titleLevelScore;

    /** 职业资格分数 */
    @Excel(name = "职业资格分数")
    private BigDecimal qualificationScore;

    /** 表彰奖励分数 */
    @Excel(name = "表彰奖励分数")
    private BigDecimal awardScore;

    /** 培训贡献分数 */
    @Excel(name = "培训贡献分数")
    private BigDecimal trainingContributionScore;

    /** 培训参与分数 */
    @Excel(name = "培训参与分数")
    private BigDecimal trainingParticipationScore;

    /** 工作实践分数 */
    @Excel(name = "工作实践分数")
    private BigDecimal workPracticeScore;

    /** 岗位经历分数 */
    @Excel(name = "岗位经历分数")
    private BigDecimal jobExperienceScore;

    /** 承担重点工作任务分数 */
    @Excel(name = "承担重点工作任务分数")
    private BigDecimal keyTaskScore;

    /** 履职绩效分数 */
    @Excel(name = "履职绩效分数")
    private BigDecimal performanceScore;

    /** 工作目标任务分数 */
    @Excel(name = "工作目标任务分数")
    private BigDecimal goalTaskScore;

    /** 全年出班天数分数 */
    @Excel(name = "全年出班天数分数")
    private BigDecimal annualWorkingDaysScore;

    /** 论文论著分数 */
    @Excel(name = "论文论著分数")
    private BigDecimal paperScore;

    /** 创新成果分数 */
    @Excel(name = "创新成果分数")
    private BigDecimal innovationScore;

    /** 提升意愿分数 */
    @Excel(name = "提升意愿分数")
    private BigDecimal willingnessToImproveScore;

    /** 履职能力分数 */
    @Excel(name = "履职能力分数")
    private BigDecimal performanceAbilityScore;

    /** 集中培训学时 */
    @Excel(name = "集中培训学时")
    private BigDecimal centralizedTrainingHours;

    /** 网络自学学时 */
    @Excel(name = "网络自学学时")
    private BigDecimal onlineSelfStudyHours;

    /** 评级星级 */
    @Excel(name = "评级星级")
    private Long ratingStar;

    /** 备注 */
    @Excel(name = "备注")
    private String remarks;

    /** 年度 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "年度", width = 30, dateFormat = "yyyy-MM-dd")
    private Date awardYear;

    /** 汉字星级名称 */
    @Excel(name = "汉字星级名称")
    private String ratingStarName;

    /** 等级名称 */
    @Excel(name = "等级名称")
    private String levelName;

    /**  */
    @Excel(name = "")
    private Long levelId;

    /** 指标一 */
    @Excel(name = "指标一")
    private BigDecimal inidcatorOneScore = BigDecimal.ZERO;

    /** 指标二 */
    @Excel(name = "指标二")
    private BigDecimal inidcatorTowScore = BigDecimal.ZERO;

    /** 指标三 */
    @Excel(name = "指标三")
    private BigDecimal inidcatorThreeScore = BigDecimal.ZERO;

    /** 指标四 */
    @Excel(name = "指标四")
    private BigDecimal inidcatorFourScore = BigDecimal.ZERO;

    /** 指标五 */
    @Excel(name = "指标五")
    private BigDecimal inidcatorFiveScore = BigDecimal.ZERO;

    /** 指标六 */
    @Excel(name = "指标六")
    private BigDecimal inidcatorSixScore = BigDecimal.ZERO;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setEmployeeId(String employeeId) 
    {
        this.employeeId = employeeId;
    }

    public String getEmployeeId() 
    {
        return employeeId;
    }
    public void setJobCategory(String jobCategory) 
    {
        this.jobCategory = jobCategory;
    }

    public String getJobCategory() 
    {
        return jobCategory;
    }
    public void setTitleLevelScore(BigDecimal titleLevelScore) 
    {
        this.titleLevelScore = titleLevelScore;
    }

    public BigDecimal getTitleLevelScore() 
    {
        return titleLevelScore;
    }
    public void setQualificationScore(BigDecimal qualificationScore) 
    {
        this.qualificationScore = qualificationScore;
    }

    public BigDecimal getQualificationScore() 
    {
        return qualificationScore;
    }
    public void setAwardScore(BigDecimal awardScore) 
    {
        this.awardScore = awardScore;
    }

    public BigDecimal getAwardScore() 
    {
        return awardScore;
    }
    public void setTrainingContributionScore(BigDecimal trainingContributionScore) 
    {
        this.trainingContributionScore = trainingContributionScore;
    }

    public BigDecimal getTrainingContributionScore() 
    {
        return trainingContributionScore;
    }
    public void setTrainingParticipationScore(BigDecimal trainingParticipationScore) 
    {
        this.trainingParticipationScore = trainingParticipationScore;
    }

    public BigDecimal getTrainingParticipationScore() 
    {
        return trainingParticipationScore;
    }
    public void setWorkPracticeScore(BigDecimal workPracticeScore) 
    {
        this.workPracticeScore = workPracticeScore;
    }

    public BigDecimal getWorkPracticeScore() 
    {
        return workPracticeScore;
    }
    public void setJobExperienceScore(BigDecimal jobExperienceScore) 
    {
        this.jobExperienceScore = jobExperienceScore;
    }

    public BigDecimal getJobExperienceScore() 
    {
        return jobExperienceScore;
    }
    public void setKeyTaskScore(BigDecimal keyTaskScore) 
    {
        this.keyTaskScore = keyTaskScore;
    }

    public BigDecimal getKeyTaskScore() 
    {
        return keyTaskScore;
    }
    public void setPerformanceScore(BigDecimal performanceScore) 
    {
        this.performanceScore = performanceScore;
    }

    public BigDecimal getPerformanceScore() 
    {
        return performanceScore;
    }
    public void setGoalTaskScore(BigDecimal goalTaskScore) 
    {
        this.goalTaskScore = goalTaskScore;
    }

    public BigDecimal getGoalTaskScore() 
    {
        return goalTaskScore;
    }
    public void setAnnualWorkingDaysScore(BigDecimal annualWorkingDaysScore) 
    {
        this.annualWorkingDaysScore = annualWorkingDaysScore;
    }

    public BigDecimal getAnnualWorkingDaysScore() 
    {
        return annualWorkingDaysScore;
    }
    public void setPaperScore(BigDecimal paperScore) 
    {
        this.paperScore = paperScore;
    }

    public BigDecimal getPaperScore() 
    {
        return paperScore;
    }
    public void setInnovationScore(BigDecimal innovationScore) 
    {
        this.innovationScore = innovationScore;
    }

    public BigDecimal getInnovationScore() 
    {
        return innovationScore;
    }
    public void setWillingnessToImproveScore(BigDecimal willingnessToImproveScore) 
    {
        this.willingnessToImproveScore = willingnessToImproveScore;
    }

    public BigDecimal getWillingnessToImproveScore() 
    {
        return willingnessToImproveScore;
    }
    public void setPerformanceAbilityScore(BigDecimal performanceAbilityScore) 
    {
        this.performanceAbilityScore = performanceAbilityScore;
    }

    public BigDecimal getPerformanceAbilityScore() 
    {
        return performanceAbilityScore;
    }
    public void setCentralizedTrainingHours(BigDecimal centralizedTrainingHours) 
    {
        this.centralizedTrainingHours = centralizedTrainingHours;
    }

    public BigDecimal getCentralizedTrainingHours() 
    {
        return centralizedTrainingHours;
    }
    public void setOnlineSelfStudyHours(BigDecimal onlineSelfStudyHours) 
    {
        this.onlineSelfStudyHours = onlineSelfStudyHours;
    }

    public BigDecimal getOnlineSelfStudyHours() 
    {
        return onlineSelfStudyHours;
    }
    public void setRatingStar(Long ratingStar) 
    {
        this.ratingStar = ratingStar;
    }

    public Long getRatingStar() 
    {
        return ratingStar;
    }
    public void setRemarks(String remarks) 
    {
        this.remarks = remarks;
    }

    public String getRemarks() 
    {
        return remarks;
    }
    public void setAwardYear(Date awardYear) 
    {
        this.awardYear = awardYear;
    }

    public Date getAwardYear() 
    {
        return awardYear;
    }
    public void setRatingStarName(String ratingStarName) 
    {
        this.ratingStarName = ratingStarName;
    }

    public String getRatingStarName() 
    {
        return ratingStarName;
    }
    public void setLevelName(String levelName) 
    {
        this.levelName = levelName;
    }

    public String getLevelName() 
    {
        return levelName;
    }
    public void setLevelId(Long levelId) 
    {
        this.levelId = levelId;
    }

    public Long getLevelId() 
    {
        return levelId;
    }
    public void setInidcatorOneScore(BigDecimal inidcatorOneScore) 
    {
        this.inidcatorOneScore = inidcatorOneScore;
    }

    public BigDecimal getInidcatorOneScore() 
    {
        return inidcatorOneScore;
    }
    public void setInidcatorTowScore(BigDecimal inidcatorTowScore) 
    {
        this.inidcatorTowScore = inidcatorTowScore;
    }

    public BigDecimal getInidcatorTowScore() 
    {
        return inidcatorTowScore;
    }
    public void setInidcatorThreeScore(BigDecimal inidcatorThreeScore) 
    {
        this.inidcatorThreeScore = inidcatorThreeScore;
    }

    public BigDecimal getInidcatorThreeScore() 
    {
        return inidcatorThreeScore;
    }
    public void setInidcatorFourScore(BigDecimal inidcatorFourScore) 
    {
        this.inidcatorFourScore = inidcatorFourScore;
    }

    public BigDecimal getInidcatorFourScore() 
    {
        return inidcatorFourScore;
    }
    public void setInidcatorFiveScore(BigDecimal inidcatorFiveScore) 
    {
        this.inidcatorFiveScore = inidcatorFiveScore;
    }

    public BigDecimal getInidcatorFiveScore() 
    {
        return inidcatorFiveScore;
    }
    public void setInidcatorSixScore(BigDecimal inidcatorSixScore) 
    {
        this.inidcatorSixScore = inidcatorSixScore;
    }

    public BigDecimal getInidcatorSixScore() 
    {
        return inidcatorSixScore;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("employeeId", getEmployeeId())
            .append("jobCategory", getJobCategory())
            .append("titleLevelScore", getTitleLevelScore())
            .append("qualificationScore", getQualificationScore())
            .append("awardScore", getAwardScore())
            .append("trainingContributionScore", getTrainingContributionScore())
            .append("trainingParticipationScore", getTrainingParticipationScore())
            .append("workPracticeScore", getWorkPracticeScore())
            .append("jobExperienceScore", getJobExperienceScore())
            .append("keyTaskScore", getKeyTaskScore())
            .append("performanceScore", getPerformanceScore())
            .append("goalTaskScore", getGoalTaskScore())
            .append("annualWorkingDaysScore", getAnnualWorkingDaysScore())
            .append("paperScore", getPaperScore())
            .append("innovationScore", getInnovationScore())
            .append("willingnessToImproveScore", getWillingnessToImproveScore())
            .append("performanceAbilityScore", getPerformanceAbilityScore())
            .append("centralizedTrainingHours", getCentralizedTrainingHours())
            .append("onlineSelfStudyHours", getOnlineSelfStudyHours())
            .append("ratingStar", getRatingStar())
            .append("remarks", getRemarks())
            .append("awardYear", getAwardYear())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("ratingStarName", getRatingStarName())
            .append("levelName", getLevelName())
            .append("levelId", getLevelId())
            .append("inidcatorOneScore", getInidcatorOneScore())
            .append("inidcatorTowScore", getInidcatorTowScore())
            .append("inidcatorThreeScore", getInidcatorThreeScore())
            .append("inidcatorFourScore", getInidcatorFourScore())
            .append("inidcatorFiveScore", getInidcatorFiveScore())
            .append("inidcatorSixScore", getInidcatorSixScore())
            .toString();
    }
}
